首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏灵墨AI探索室

    JDK21简介

    之前写过JDK8至17的新特性,而就在不久前JDK21也正式发布,该版本也是继JDK17后的又一个LTS(长期支持)版本。 下面我们就一起来看下新版本的主要特性虚拟线程虚拟线程是JDK 21中引入的一项重要特性。它是一种轻量级的线程实现,旨在提高Java应用程序的并发性能。 ZGC性能优化Z Garbage Collector(ZGC)在JDK 21中经历了性能优化。 Unix域套接字通道JDK 21引入了Unix域套接字通道,这对于在Unix系统上进行进程间通信非常有用。 结论JDK21带来了许多新的功能和特性。但是没关系,你新任你新 我用JAVA8,话虽如此,但还是希望在不长的职业生涯中用上JDK21。 今天的介绍就先到这里 各位小伙伴记得点赞支持。

    1.6K12编辑于 2023-11-27
  • 来自专栏深度学习与python

    JDK 20 和 JDK 21 最新动态

    JDK 21 计划于 2023 年 9 月发布一个 GA 和下一个 LTS 版本,目前 JDK 21 的 Proposed to Target 有两(2)个 JEP。 该特性已被归类为 JDK 21 的 Proposed to Target,但尚未正式公布审查日期。 该特性已被归类为 JDK 21 的 Proposed to Target,但尚未正式公布审查日期。 我们可以根据一些 JEP 草案和候选版本来推测哪些额外的 JEP 有可能会被包含在 JDK21 中。 虽然这个草案还没有达到 Candidate 状态,但描述中明确指出,这个 JEP 将被添加到 JDK21 中。

    1.3K20编辑于 2023-03-29
  • 来自专栏岚的工作随笔

    JDK 21来了

    前言OpenJDK:https://openjdk.org/projects/jdk/21/按排期来说,今天是JDK21 GA的日子图片GA:(general availability)正式发布的版本, 新功能按照官方文档部分解读这是windows下载地址windows: https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip1.1 在JDK8中,向switch传入null会报错---442:Foreign Function & Memory API (Third Preview)翻译为外部函数? 如果JDK想大变动,那么跟着的生态也需要同样的变革。比如JDK 17中一个包名的变动,导致很多框架启动就出现错误,甚至不可使用。早期的Spring boot3就是一个经常开荒的案例。 This release takes AOT performance to the next level and ships G1 GC for AArch64 as well as new Java 21

    2.1K10编辑于 2023-09-19
  • 来自专栏重走Java之路

    JDK21-Windows安装

    写在前面1.重新回顾安装较新版本JDK2.多JDK共存的切换问题处理第一步:下载JDK211.打开jdk官网https://www.oracle.com/cn/java/technologies/downloads /#jdk21-windows(记得选国家,选中国目前免登录,可直接下载,就是有点慢)(如果下载较低版本的jdk,可以通过国内镜像下载,较快)按照下图箭头,下载Windows安装包第二步:安装JDK(其他版本与之类似 如下图,是我配置的环境变量,因为存在多个JDK版本,所以加了后缀,即JAVAHOME版本号,如果是只装一个JDK,可省去版本号后缀.点击新建系统变量名为"CLASSPATH",变量值为". ;%JAVA_HOME_21%\lib\dt.jar;%JAVA_HOME_21%\lib\tools.jar;%JAVA_HOME_21%\lib;"(如果你安装了多个版本的jdk,可以在后边追加填写 version:达到图片效果则证明已成功安装.并且显示最新版本的JDK版本.第五步:问题归纳处理多个JDK版本切换问题?

    16.5K10编辑于 2025-02-20
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:SequenceCollection

    Sequenced Collections是Java中的一个新特性,它是通过JEP 431引入的。Sequenced Collections是一种新的集合类型,它提供了一种有序的、线程安全的集合实现。它的目标是提供一种高效的、可扩展的有序集合,以满足在多线程环境下处理大量数据的需求。

    89030编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:ForeignFunctionAndMemoryApi

    这个功能最初在 JDK 14 的时候以 JEP 383 的形式引入了第一次预览版,然后在 JDK 15 中进一步改进并发布了第二次预览版(JEP 393),现在在 JDK 21 中发布了第三次预览版(JEP Foreign Function & Memory API 的使用示例 以下是一个简单的示例,展示了如何使用 Foreign Function & Memory API 调用本地函数: import jdk.incubator.foreign

    1K70编辑于 2023-09-25
  • Ubuntu 无法安装 21 版本 jdk

    系统版本 Ubuntu 22.04 问题背景:安装 jdk 21 时找不到包问题详情正常安装流程是sudo apt updatesudo apt install openjdk-21但是第二条命令却找不到对应的包 DoneE: Unable to locate package openjdk-21通过 sudo apt-get install openjdk- 命令查看,只能看到 8、11、17、19 版本的包, 没有更新的版本解决办法对于更新的 21 版本,需要使用新的包命名格式,运行下述命令就可以正常安装sudo apt install openjdk-21-jdk

    1.4K10编辑于 2024-08-14
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:ZGC

    Generational ZGC(Z Garbage Collector)是一种用于Java虚拟机(JVM)的垃圾回收器。它是OpenJDK项目中的一个特性,旨在提供低延迟和高吞吐量的垃圾回收解决方案。

    1.7K40编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:RedordPatterns

    Record Patterns 是 Java 16 中引入的一个新特性,它允许我们在模式匹配中使用记录类型(record types)。记录类型是一种新的类声明形式,用于定义不可变的数据对象。而 Record Patterns 则提供了一种简洁的方式来进行模式匹配,并且可以方便地从记录类型中提取字段值。

    66020编辑于 2023-09-25
  • 来自专栏iSharkFly

    Eclipse Temurin JDK 21 ubuntu 安装

    命令行工具为:展开代码语言:TXTAI代码解释root@ns524146:~#aptinstalltemurin-21-jdk选择版本运行下面的命令来选择需要的版本。 SelectionPathPriorityStatus------------------------------------------------------------*0/usr/lib/jvm/temurin-21 -jdk-amd64/bin/java2111automode1/usr/lib/jvm/temurin-17-jdk-amd64/bin/java1711manualmode2/usr/lib/jvm /temurin-21-jdk-amd64/bin/java2111manualmodePress<enter>tokeepthecurrentchoice[*],ortypeselectionnumber

    30710编辑于 2026-02-21
  • 来自专栏朱永胜的私房菜

    JDK21更新特性详解

    这个功能最初在 JDK 14 的时候以 JEP 383 的形式引入了第一次预览版,然后在 JDK 15 中进一步改进并发布了第二次预览版(JEP 393),现在在 JDK 21 中发布了第三次预览版(JEP Unnamed Patterns and Variables 是 Java 编程语言的一个新特性,它在 JDK 14 中引入,并在 JDK 15 中作为预览功能继续存在。 "Unnamed Classes and Instance Main Methods" 是一个 Java 编程语言的新特性,它在 JDK 14 中引入,并在 JDK 15 中成为预览功能。 虽然 "Unnamed Classes and Instance Main Methods" 特性在 JDK 15 中成为预览功能,但仍然存在一些潜在的问题和限制。 JDK 21 将是大多数供应商的长期支持 (LTS) 版本。有关自上一个 LTS 版本 JDK 17 以来集成的 JEP 的完整列表,请参阅 here.

    1.2K62编辑于 2023-09-23
  • 来自专栏工具

    Linux 下载安装 JDK 21

    1 下载安装包1.1 下载 JDK 21官网:https://www.oracle.com/java/technologies/downloads/JDK 都发展到 26 了,估计不少骨灰级程序员都在使用 我用的是 JDK 21选择 JDK 21,下载 Linux 版本下载后,就是一个 tar.gz 的压缩包1.2 下载 JDK 其它版本如果你要下载其他版本的 JDK,比如下载 JDK 17,页面上找不到 目录下可能没有 java 这个目录,那没有就创建一个就行2.2 安装 JDK 21直接拖进来解压缩tar -zxvf jdk-21_linux-x64_bin.tar.gz解压后如下图所示:2.3 修改环境变量编辑环境变量的配置文件 vim /etc/profile找到 JDK 8 的环境变量配置将其改成 JDK 21export JAVA_HOME=/usr/local/java/jdk-21.0.10export PATH=$JAVA_HOME /bin:$PATH最后,为了让环境变量生效,还得执行命令:source /etc/profile验证一下java -versionJDK 21 安装成功

    48210编辑于 2026-04-06
  • 来自专栏wayn的程序开发

    Java Map的演进历史:从JDK 1.7到JDK 21

    JDK 1.7 到最新的长期支持版本 JDK 21,Map接口经历了一系列的演变和发展,引入了许多新的方法和改进了已有功能,以更好地满足开发者的需要。下面我们将详细介绍这些变化。 JDK 9 至 JDK 21 中 Map 的发展 从 JDK 9 开始直到最新的 JDK 21,虽然没有像 JDK 8 那样大规模地扩展Map接口的功能,但是仍然有一些细微但实用的内部优化被引入进来。 JDK 9 更新 JDK 9 为 Map 接口提供了一系列的静态工厂方法,如 of() 方法。 它在需要创建固定内容的Map时非常有用,比如配置信息、常量Map等场景 JDK 10 - JDK 21 的改动和新增方法(相对稳定阶段) 在这期间Map接口本身没有太多大规模的改动,但 Java 整体的性能优化和内部实现的调整可能会间接地影响 总结 本文给大家介绍了关于 Java 中 Map 接口在 JDK1.7 到 JDk21 中演进以及新增方法,还介绍了一些 Guava、Commons Collections、Eclipse Collections

    57110编辑于 2024-12-04
  • 来自专栏猫头虎博客专区

    新项目来了,JDK 17和JDK 21 该如何选择?

    JDK 17 vs JDK 21: 如何选择? 3.1 稳定性 vs 新特性 如果你需要长期支持和稳定性,JDK 17 是更好的选择。 需要快速迭代和开发的项目可以选择 JDK 21 以利用最新特性。 小结 选择 JDK 版本需要根据项目需求和特性来决定。 JDK 17 提供了稳定的长期支持,而 JDK 21 带来了许多前沿的技术和性能改进。 常见问题 (QA) Q: JDK 21 是 LTS 版本吗? A: 是的,JDK 21 也是一个 LTS 版本,提供长期支持和更新。 Q: 使用 JDK 21 是否需要频繁更新? 参考资料 Oracle JDK 21 Release Notes What’s new for developers in JDK 21 | Red Hat Developer Java 21 Features

    21.7K11编辑于 2024-06-05
  • 来自专栏架构狂人

    JDK21昨天发布了!面试官:来,谈下jdk21的新特性!

    1.前言 JDK21 计划23年9月19日正式发布,尽管一直以来都是“版随意出,换 8 算我输”,但这么多年这么多版本的折腾,若是之前的 LTS 版本JDK17你还觉得不错,那 JDK21还是有必要关注一下 如果说之前的 JDK17你还觉得没必要折腾,那 JDK21确实有必要关注一下了。因为 JDK21 引入了一种新型的并发编程模式。 JDK17 JDK21 的实现进行一个对比,大家就明白了。 虚拟线程在JDK 20和JDK 19中进行了预览,将在JDK 21中最终确定。在JDK 21中,虚拟线程现在始终支持线程本地变量,并使创建不具有这些变量的虚拟线程成为不可能。 JDK 21还将在JDK飞行记录器中进行关键更改,包括使从命令行分析飞行记录更加容易。 总结 以上是我认为JDK21版本中一些有价值的更新的总结。

    3.6K40编辑于 2023-09-21
  • 【Java21Jdk21安装、环境配置详细教程【Windows】

    JDK 21(Java Development Kit 21)是Java编程语言的软件开发工具包,它的主要功能是为开发者提供编译、调试和运行Java程序所需的所有工具和环境。 JDK 21作为最新的长期支持版本(LTS),代表了Java技术的最新发展方向。 对于追求高性能和现代化开发的团队来说,JDK 21是目前的最佳选择。 JDK21下载JDK 21安装包:JDK 21安装包(官网正版)JDK21安装JDK 21的安装过程相当简单,下面我以Windows系统为例,详细讲解安装步骤:1)下载JDK 21安装包后,双击运行安装程序 JDK 21现在已经安装到你的电脑上了。

    37710编辑于 2026-04-28
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:虚拟线程

    Virtual Threads(虚拟线程)是Java平台的一项新功能,它旨在改进Java中的并发编程模型。传统上,Java使用基于操作系统线程的并发模型,每个线程都需要分配一个操作系统线程来执行。而Virtual Threads则提供了一种更高效、更轻量级的线程模型。

    1.2K70编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:临时变量

    Scoped Values (Preview) 是 Java 平台的一个新特性,它在 JDK 17 中引入。该特性旨在提供一种机制,用于在代码块级别上设置和使用临时变量。 2. (Preview) 的缺点 尽管 Scoped Values (Preview) 提供了许多优点,但也存在一些潜在的缺点: 兼容性问题:由于 Scoped Values (Preview) 是 JDK

    77750编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:增强模式匹配

    Pattern Matching for switch 是 Java 14 中引入的一个新特性,它允许在 switch 语句中使用模式匹配。通过这个特性,我们可以更方便地对变量进行类型判断和提取。

    79830编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:动态加载禁用

    动态加载代理禁用准备(Prepare to Disallow the Dynamic Loading of Agents)是一个Java增强提案,其目标是在JVM中禁止动态加载代理。代理是一种能够修改或监视应用程序行为的机制,它可以通过字节码注入来实现。

    1.5K30编辑于 2023-09-25
领券